# 类型转换
# int() 只能转换有纯数字组成的字符串
#
print(int(1.6))
print(int("123"))
print(int("-123"))

# float()
print(float("123"))
print(float("-123"))

# str()
print(str(1.6),type(str(1.6)))
print(str(-1.2000),type(str(-1.2000)))

li = [1,2,3]
print(str(li),type(str(li)))

# eval()
print(10+10)

print('10'+'10')
print(eval('10'+'10'))

print('10+10')
print(eval('10+10'))

# eval() 可以实现list，dict，tuple 和 str转换
# eval 很强大、但是不安全
str1 = "[[1,2],[3,4],[5,6]]"
print(str1)

li = eval(str1)
print(li,type(li))

str2 = "{'name':'hello','age':3}"
dic = eval(str2)
print(dic,type(dic))

# list() 将可迭代对象 转换成列表  str、list、dict、set、tuple
print(list("abcdef"))

# tuple -> list
print(list(('a','b','c')))

# dict -> list
print(list({'name':'hello','age':3}))

# set -> list
print(list({'a','b','c'}))